package com.example.tse.rbhttpservice.service.goods.model;

/**
* 获取商品的列表，列表形式有普通商品列表、专场列表，默认排序最新倒叙（p_order最优先排序），特殊appmarketable字段标示当前商品是否可以在app中显示
* @author wliu
*  edit   tse
*/
public abstract class GoodsGetListRequest {


public  GoodsGetListRequest() {
type=giveType();
brandId=giveBrandId();
lastest=giveLastest();
hotest=giveHotest();
sale=giveSale();
price=givePrice();
catId=giveCatId();
}


//列表类型，1普通商品、2专场列表，默认普通商品
private String type = "";

//品牌ID，空为所有
private String brandId = "";

//最新排序 0倒叙1顺序
private String lastest = "";

//人气排序 0倒叙1顺序
private String hotest = "";

//销量排序 0倒叙1顺序
private String sale = "";

//价格排序 0倒叙1顺序
private String price = "";

//分类ID，空为所有
private String catId = "";

/**
* 列表类型，1普通商品、2专场列表，默认普通商品
* @return type
*/
public String getType() {
return this.type;
}

/**
* 列表类型，1普通商品、2专场列表，默认普通商品
* @return type
*/
public void setType(String type) {
this.type = type;
}


public abstract String giveType();

/**
* 品牌ID，空为所有
* @return brandId
*/
public String getBrandId() {
return this.brandId;
}

/**
* 品牌ID，空为所有
* @return brandId
*/
public void setBrandId(String brandId) {
this.brandId = brandId;
}


public abstract String giveBrandId();

/**
* 最新排序 0倒叙1顺序
* @return lastest
*/
public String getLastest() {
return this.lastest;
}

/**
* 最新排序 0倒叙1顺序
* @return lastest
*/
public void setLastest(String lastest) {
this.lastest = lastest;
}


public abstract String giveLastest();

/**
* 人气排序 0倒叙1顺序
* @return hotest
*/
public String getHotest() {
return this.hotest;
}

/**
* 人气排序 0倒叙1顺序
* @return hotest
*/
public void setHotest(String hotest) {
this.hotest = hotest;
}


public abstract String giveHotest();

/**
* 销量排序 0倒叙1顺序
* @return sale
*/
public String getSale() {
return this.sale;
}

/**
* 销量排序 0倒叙1顺序
* @return sale
*/
public void setSale(String sale) {
this.sale = sale;
}


public abstract String giveSale();

/**
* 价格排序 0倒叙1顺序
* @return price
*/
public String getPrice() {
return this.price;
}

/**
* 价格排序 0倒叙1顺序
* @return price
*/
public void setPrice(String price) {
this.price = price;
}


public abstract String givePrice();

/**
* 分类ID，空为所有
* @return catId
*/
public String getCatId() {
return this.catId;
}

/**
* 分类ID，空为所有
* @return catId
*/
public void setCatId(String catId) {
this.catId = catId;
}


public abstract String giveCatId();

}
